package cn.jcby.app.lebu.controller.res;

import cn.jcby.app.lebu.controller.res.sub.UserTagRes;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author: lihaotian
 * @since: 2023/12/7 17:11
 * @description
 **/
@Data
@ApiModel(value = "返回登录用户信息", description = "登录用户信息")
public class UserLoginRes {
    @ApiModelProperty(value = "用户id")
    private String id;
    @ApiModelProperty(value = "用户昵称")
    private String nickname;
    @ApiModelProperty(value = "用户头像")
    private String faceUrl;
    @ApiModelProperty("昵称")
    private String nickName;
    @ApiModelProperty("手机号")
    private String mobile ;

    /**
     * 性别：1男0女
     */
    @ApiModelProperty("性别:1男0女")
    private Integer gender;


    /**
     * 出生日期
     */
    @ApiModelProperty("出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthday;


    /**
     * 身高:cm
     */
    @ApiModelProperty("身高:cm")
    private BigDecimal height;


    /**
     * 体重：kg
     */
    @ApiModelProperty("体重：kg")
    private BigDecimal weight;


    /**
     * 星座:字典
     */
    @ApiModelProperty("星座字典")
    private String constellation;
    @ApiModelProperty("星座描述")
    private String constellationDesc;




    /**
     * 职业：字典
     */
    @ApiModelProperty("职业字典")
    private String occupation;
    @ApiModelProperty("职业字典描述")
    private String occupationDesc;




    /**
     * 血型：A,B,AB,O,其他
     */
    @ApiModelProperty("血型字典")
    private String blood;



    /**
     * 运动频率，字典
     */
    @ApiModelProperty("运动频率字典")
    private String motionFrequency;
    @ApiModelProperty("运动频率描述")
    private String motionFrequencyDesc;




    /**
     * 是否实名认证：1实名0未实名
     */
    @ApiModelProperty("是否实名认证：1实名0未实名")
    private Integer authentication;


    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String realName;


    /**
     * 身份证号
     */
    @ApiModelProperty("身份证")
    private String idCard;


    /**
     * 总能量值
     */
    @ApiModelProperty("总能量值")
    private BigDecimal energy;


    /**
     * 锁定能量值
     */
    @ApiModelProperty("锁定能量值")
    private BigDecimal lockedEnergy;


    /**
     * 用户等级：默认V0
     */
    @ApiModelProperty("用户等级：默认V0")
    private Integer grade;


    /**
     * 个人邀请码
     */
    @ApiModelProperty("个人邀请码")
    private String inviteCode;


    /**
     * 总里程：单位米
     */
    @ApiModelProperty("总里程：单位米")
    private BigDecimal totalMileage;
    @ApiModelProperty("总里程数据显示")
    private String totalMileageStr;


    /**
     * 运动次数
     */
    @ApiModelProperty("运动次数")
    private Integer motionNum;

    @ApiModelProperty("标签")
    private List<UserTagRes> tagList;
}
